#include "Vector.h"

int main()
{
	/*yss::vector<int> v1(10, 3);
	auto it = v1.begin();
	while (it != v1.end())
	{
		std::cout << *it << " ";
		it++;
	}
	std::cout << std::endl;

	yss::vector<int> v2(5, 9);
	for (auto e : v2)
	{
		std::cout << e << " ";
	}
	std::cout << std::endl;


	yss::vector<int> v3(v1.begin(), v1.end());
	for (auto e : v3)
	{
		std::cout << e << " ";
	}
	std::cout << std::endl;

	v3.pop_back();
	v3.pop_back();
	for (auto e : v3)
	{
		std::cout << e << " ";
	}
	std::cout << std::endl;*/

	/*yss::vector<int> v1(10, 7);
	yss::vector<int> v2(v1);
	for (auto e : v2)
	{
		std::cout << e << " ";
	}
	std::cout << std::endl;

	yss::vector<int> v3;
	v3 = v2;
	for (auto e : v3)
	{
		std::cout << e << " ";
	}
	std::cout << std::endl;*/

	/*yss::vector<int> v1;
	v1.push_back(1);
	v1.push_back(2);
	v1.push_back(3);
	v1.push_back(4);
	v1.push_back(5);

	for (auto e : v1)
	{
		std::cout << e << " ";
	}
	std::cout << std::endl;

	auto pos = std::find(v1.begin(), v1.end(), 2);
	pos = v1.insert(pos, 999);
	for (auto e : v1)
	{
		std::cout << e << " ";
	}
	std::cout << std::endl;*/

	yss::vector<int> v1;
	v1.push_back(1);
	v1.push_back(2);
	v1.push_back(3);
	v1.push_back(4);
	v1.push_back(5);

	for (auto e : v1)
	{
		std::cout << e << " ";
	}
	std::cout << std::endl;

	auto pos = std::find(v1.begin(), v1.end(), 2);
	pos = v1.erase(pos);
	for (auto e : v1)
	{
		std::cout << e << " ";
	}
	std::cout << std::endl;

	yss::vector<int> v2;
	v2.push_back(2);
	v2.push_back(21);
	v2.push_back(22);
	v2.push_back(234);
	v2.push_back(25);
	for (size_t i = 0; i < v2.size(); i++)
	{
		std::cout << v2[i] << " ";
	}
	std::cout << std::endl;

	return 0;
}



//int main()
//{
//
//	vector<int> v{ 1,2,3,4,5 };
//	auto pos = find(v.begin(), v.end(), 2);
//	pos = v.erase(pos);
//	pos = v.erase(pos);
//	v.erase(pos);
//
//	for (auto e : v)
//	{
//		cout << e << " ";
//	}
//	cout << endl;
//
//
//	/*vector<int> v{ 1,2,3,4,5 };
//	auto pos = find(v.begin(), v.end(), 2);
//	pos = v.insert(pos, 10);
//	pos = v.insert(pos, 20);
//	v.insert(pos, 30);
//
//	for (auto e : v)
//	{
//		cout << e << " ";
//	}
//	cout << endl;*/
//
//	return 0;
//}